import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:${USER}
 * Date:${YEAR}-${MONTH}-${DAY}
 * ${TIME}
 */
//题目描述
//对于一个字符串 S，我们定义 S 的分值 f(S)为 S 中恰好出现一次的字符个数。例如f(aba)=1，f(abc)=3,f(aaa)=0.
//现在给定一个字符串 S0……n-1(长度为 n，1<n< 10°)，请你计算对于所有 S 的非空子串 Si..j(0 <i≤j< n)，f(Si.j)的和是多少。
    //如ababc 输出就是21
class Main{
     static int count=0;
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        int len=s.length();
        for(int i=0;i<len;i++){
            String ss=s.substring(i,len);
            add(ss);
        }
        System.out.print(count);
    }
    public static void add(String ss){

        int len1=ss.length();
        for(int j=len1;j>0;j--){
            Set<Character> set=new HashSet<>();
            String sss=ss.substring(0,j);
            int len2=sss.length();
            for(int i=0;i<len2;i++){
                Character c=sss.charAt(i);
                if(!set.contains(c)){
                    set.add(c);
                }else{
                    set.remove(c);
                }
            }
            count+=set.size();
        }
    }
}